<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    /**
     * Radix
     * 
     * parseInt(string, Radix)
     * 
     * 解析一个字符串并返回指定基数（Radix）的十进制整数
     * Radix 2-36之间的整数，字符串要解析成整数的字符串是几进制  -》 转换成 十精制
     * 
     * console.log（parseInt（‘10’， 2）） // 2
     * ‘10’被当作 2进制数  -》 10 进制数
     */

    /**
     * 参数
     * 
     * string -》 如果不是字符串 -》 toString（开头的空白忽略掉）
     * Radio -》 2-36  进制
     * 返回值
     *        能解析的返回值的整数
     *        返回NaN：
     *            radix 小于2 或者 大于36
     *            未填写参数
     *            字符串的第一个字符串不能正常转换数字的情况
     */

     /**
      * 流程：
      * 1.可能会转字符串，  toString
      * 2. 对字符串进行整数解析
      * 3. 返回整数或NaN
      */

      /**
       * parseInt的字符串不符合radix基数的数字要求
       * parseInt（‘123’， 2） // 1
       * parseInt（‘113’， 2） // 3
       * 从不符合该进制要求的数字开始忽略后续所有的字符串
       * 
       * 支持 + -
       * 去掉开头的空格
       * 
       * 1. 去掉符号
       * 2. 对数字进行解析
       * 
       * parseInt radix默认为 10
       * 
       * 
       */
  </script>
</body>
</html>